﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RegistroMascotas.Modelo
{
    public enum EstadoMascota { 
        Registrada = 1,
        En_Adopción,
        Con_Dueño,
        Perdido,
        Fallecido
    };

    public class Mascota
    {
        private int _idMascota;
        private string _nombre;
        private string _apellido;
        private string _raza;
        private bool _pasoZoonosis;
        private string _nombreZoonosis;
        private string _motivoZoonosis;
        private int _cantVecesPerdido;
        private int _cantSalidasPais;
        private int _cantSalidasProv;
        private string _estado;
        private string _caracteristicas;
        private string _imagen;
        private int _dueño;
        private int _idChapita;
        private DateTime _fechaCreacion;
        private DateTime _fechaUltimaModificacion;
        private HistoriaClinica _historiaClinica;
        private string _sexo;
        
        public Mascota(){
        }

        public Mascota(int id,string name, string surname, string dogBreed, bool pZoonosis,string nZoo, string mZoonosis, int perdido, int salidasPais,
            int salidasProv, string state, string characteristics, int owner, HistoriaClinica hClinica) {
            
            this._idMascota = id;
            this._nombre = name;
            this._apellido = surname;
            this._raza = dogBreed;
            this._pasoZoonosis = pZoonosis;
            this._nombreZoonosis = nZoo;
            this._motivoZoonosis = mZoonosis;
            this._cantVecesPerdido = perdido;
            this._cantSalidasPais = salidasPais;
            this._cantSalidasProv = salidasProv;
            this._estado = state;
            this._caracteristicas = characteristics;
            this._dueño = owner;
            this._historiaClinica = hClinica;
        }

        public int IdMascota {
            get {
                return _idMascota;
            }
            set {
                _idMascota = value;
            }
        }

        public string Nombre {
            get {
                return _nombre;
            }
            set {
                _nombre = value;
            } 
        }

        public string Apellido {
            get {
                return _apellido;
            }
            set {
                _apellido = value;
            }
        }

        public string Raza {
            get {
                return _raza;
            }
            set {
                _raza = value;
            }
        }

        public bool PasoZoonosis {
            get {
                return _pasoZoonosis;
            }
            set {
                _pasoZoonosis = value;
            }
        }

        public string NombreZoonosis {
            get {
                return _nombreZoonosis;
            }
            set {
                _nombreZoonosis = value;
            }
        }

        public string MotivoZoonosis {
            get {
                return _motivoZoonosis;
            }
            set {
                _motivoZoonosis = value;
            }
        }

        public int CantVecesPerdido {
            get {
                return _cantVecesPerdido;
            }
            set {
                _cantVecesPerdido = value;
            }
        }

        public int CantSalidasPais {
            get {
                return _cantSalidasPais;
            }
            set {
                _cantSalidasPais = value;
            }
        }

        public int CantSalidasProv {
            get {
                return _cantSalidasProv;
            }
            set {
                _cantSalidasProv = value;
            }
        }

        public string Estado {
            get {
                return _estado;
            }
            set {
                _estado = value;
            }
        }

        public string Caracteristicas {
            get {
                return _caracteristicas;
            }
            set {
                _caracteristicas = value;
            }
        }

        public int Dueño {
            get {
                return _dueño;
            }
            set {
                _dueño = value;
            }
        }

        public HistoriaClinica HistoriaClinica {
            get {
                return _historiaClinica;
            }
            set {
                _historiaClinica = value;
            }
        }

        public string Imagen
        {
            get
            {
                return _imagen;
            }

            set
            {
                _imagen = value;
            }
        }

        public DateTime FechaCreacion {
            get {
                return _fechaCreacion;
            }
            set {
                _fechaCreacion = value;
            }
        }

        public DateTime FechaUltimaModificacion {
            get {
                return _fechaUltimaModificacion;
            }
            set {
                _fechaUltimaModificacion = value;
            }
        }

        public int IdChapita {
            get {
                return _idChapita;
            }
            set {
                _idChapita = value;
            }
        }

        public string Sexo {
            get {
                return _sexo;
            }
            set {
                _sexo = value;
            }
        }
    }
}